Selene Shepard поделилась ссылкой
22 октября 2013 года, 22:55
#11499: Масоны ни при чём
Миром правит не тайная ложа, а обычная лажа.

Большинство языков программирования возвращают лишь код последней ошибки ввода-вывода или же имеют блок try/catch, прерывающийся по первой же ошибке. Поэтому в catch стоит обработчик ошибок, который просто выводит ошибку по её коду. Если в блоке try открывается десяток файлов, то ошибка открытия одного из них ничем не будет отличаться от ошибки открытия другого. И чтобы точно определить название файла, нужно или плодить try/catch на каждое открытие, или заводить специальную переменную, в которой бы хранилось имя последнего файла, или сделать свою функцию открытия, которая будет отличаться подробной обработкой ошибок.

Но лень не побороть. Поэтому вот вам, дорогие пользователи, один try/catch на всю инициализацию и сообщение об ошибке, если какая-то ошибка произошла. А что — в 99,9% случаев всё и так отлично работает.

Christian Archer

23 октября 2013 года, 01:53

нормальные языки еще суют trace в объект exception, по которому можно определить что сломалось. так шо не надо. а рядовому юзверу это всё и так ни о чем не скажет